<?php
class Cms_QuestionController extends Zend_Controller_Action {
    private $_languages = array();
    public function init() {
        $this->_languages = Utils_Global::getSupportLanguages();
    }
    
	public function askAction() {
	    $id = Utils_Global::$params['id'];
	    $lang = Utils_Global::$params['lang'];
	    if(!in_array($lang, $this->_languages)) {
	    	$lang = Utils_Global::getCurrentLanguage();
	    }
	    
	    $breadcrumbData = array(
	    		array('url' => $this->view->serverUrl(),
	    				'displayName' => $this->view->translate('home', $lang),
	    				'title' => $this->view->translate('home', $lang),
	    		),
	    		array(
	    				'url' => 'javascript:void(0)',
	    				'displayName' => $this->view->translate('question_label', $lang),
	    				'title' => $this->view->translate('question_label', $lang),
	    		),
	    );
	     
	    $this->view->breadcrumb = $breadcrumbData;
	    $this->view->metadata = $this->view->metadata('question_submition', array('label' => $this->view->translate('question_label', $lang)),
	    		$this->view->serverUrl() . $this->view->url(array()));
	    $this->view->lang = $lang;
	}
	
	public function submitQuestionAction() {
	    $fullname = trim(Utils_Global::$params['fullname']);
	    $email = trim(Utils_Global::$params['email']);
	    $phone = trim(Utils_Global::$params['phone']);
	    $content = trim(Utils_Global::$params['content']);
	    if(!$fullname) {
	    	$result['code'] = 0;
	    	$result['message'] = 'Vui lòng nhập họ tên';
	    	$this->_helper->json($result);
	    }
	    if(!$email || !Utils_CommonFunction::isValidEmail($email)) {
	    	$result['code'] = 0;
	    	$result['message'] = 'Vui lòng nhập email hợp lệ';
	    	$this->_helper->json($result);
	    }
	    if(!$phone || !Utils_CommonFunction::isValidPhone($phone)) {
	    	$result['code'] = 0;
	    	$result['message'] = 'Vui lòng nhập số điện thoại hợp lệ';
	    	$this->_helper->json($result);
	    }
	    if(!$content) {
	        $result['code'] = 0;
	        $result['message'] = 'Vui lòng nhập nội dung câu hỏi';
	        $this->_helper->json($result);
	    }
	    
	    $model = Cms_Model_Question::factory();
	    $data = array('full_name' => $fullname, 'email' => $email,
	                    'phone' => $phone, 'content' => $content, 'last_update' => time(),
	                    'dateline' => time(), 'ip' => $_SERVER['REMOTE_ADDR'],
	    );
	    $inserted = $model->insert($data);
	       
	    if($inserted) {
	    	$result['code'] = 1;
	    	$result['message'] = "Chúc mừng bạn đã gửi câu hỏi thành công!";
	    	$this->_helper->json($result);
	    } else {
	    	$result['code'] = 0;
	    	$result['message'] = "Có lỗi xảy ra, vui lòng thử lại!";
	    	$this->_helper->json($result);
	    }
	}
}
